// components/observers/observers.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },
  // 监听数据变化
  observers: {
    // count: newVal => {
    //   console.log(newVal)
    // },
    // data: newVal => {
    //   console.log(newVal)
    // },
    'count, data': (newCount, newData) => {
      console.log(newCount, newData)
    },
    // 监听对象的所有属性
    'obj.**': newVal => {
      console.log(newVal)
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    count: 1,
    data: '1',
    obj: {
      name: 'Tom',
      age: 12
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    updateData(){
      console.log('数据改变')
      this.setData({
        // count: this.data.count - 1,
        data: this.data.data + '1',
        "obj.name": '3123'
      })
    },
  }
})
